package com.ruijixiang.leetcode.hot100;

import java.util.HashMap;
import java.util.Map;

public class leetcode0560 {
    // 使用累积和
    public int subarraySum(int[] nums,int k){
        Map<Integer,Integer> map=new HashMap<>();
        map.put(0,1);
        int ans=0,sum=0;
        for(int num : nums){
            sum+=num;
            ans+=map.getOrDefault(sum-k,0);
            map.put(sum,map.getOrDefault(sum,0)+1);
        }
        return ans;
    }
}
